package JavaSE_core.IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;

public class Demo4 {

	public static void main(String[] args){
		// FileInputStream fis=new FileInputStream("c:/a.txt");
		FileInputStream fis=null;
		try {
			fis = new FileInputStream(new File("c:/a.txt"));
			int data;
			// while(data!=-1){
			/*while ((data = fis.read()) != -1) {// 读取一个字节数据，如果到达文件末尾则返回-1
				System.out.println(data);
				data = fis.read();
			}*/
			System.out.println(fis.available());
			byte[] buf=new byte[3];
			int len;
			while((len=fis.read(buf))!=-1){//读取多个字节数据，并返回读取的字节数，如果到达文件末尾则返回-1
				System.out.println(Arrays.toString(buf));
//				String s=new String(buf,"UTF-8");//以指定字符编码，使用字节数组构建字符串
				String s=new String(buf,0,len);//使用字节数组中部分元素数据构建字符串
				System.out.println(s);
				System.out.println(len);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally{
			try {
				if (fis!=null) {
					fis.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		
	}

}
